package biblioteca.servicio;

import org.springframework.stereotype.Service;
import java.util.Collection;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;
import biblioteca.dao.LibroDao;
import biblioteca.persistencia.Libro;
import java.util.ArrayList;
import java.util.List;



@Service
public class LibroServicioImpl implements LibroServicio{
    
    
    private LibroDao libroDao;
    
    
    @Autowired
    @Required
    public void setLibroDao(final LibroDao libroDao){
        this.libroDao=libroDao;        
    }

    @Override
    public void create(Libro libro) {
        libroDao.insert(libro);
    }

    @Override
    public void borrar(Long id) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Collection<Libro> getALLLibros() {
        return libroDao.getAll(Libro.class);
    }

    @Override
    public int countAllLibros() {
        return libroDao.countAll(Libro.class);
    }
    
    
    public List<Libro> buscar(int criterio, String palabra) {
        
        List<Libro> resultados = new ArrayList();
        switch (criterio) {
         
            case 1: {
                Libro libro = libroDao.finByIsbn(Libro.class, palabra);
                if (libro != null) {
                    resultados.add(libro);
                }
                break;
            }
        }       
        return resultados;
    }
    
    
    
}
